[−][src]Crate automod
Pull in every source file in a directory as a module.
Syntax
automod::dir!("path/to/directory");
This macro expands to one or more mod
items, one for each source file in
the specified directory.
The path is given relative to the directory containing Cargo.toml.
It is an error if the given directory contains no source files.
Example
Suppose that we would like to keep a directory of regression tests for individual numbered issues:
- tests/
- regression/
- issue1.rs
- issue2.rs
- ...
- issue128.rs
- regression/
We would like to be able to toss files in this directory and have them automatically tested, without listing them in some explicit list of modules. Automod solves this by adding tests/regression/mod.rs containing:
automod::dir!("tests/regression");
The invocation expands to:
mod issue1; mod issue2; /* ... */ mod issue128;
Macros
dir |